package v1

import (
	"ginblog/model"
	"ginblog/utils/errmsg"
	"github.com/gin-gonic/gin"
	"net/http"
	// "path/filepath"
	// "time"
	// "strconv"
	// "io"
	// "os"
	// "log"
)

func UpLoad(c *gin.Context) {

	if false {

	


		
		// if file, err := c.FormFile("file"); err != nil {
		// timenow := time.Now().Unix()
		// fin := filepath.Ext(file.Filename)


		// path, err := os.Executable()
		// if err != nil {
			
		// }
		// dir := filepath.Dir(path)
		// upload_path:=filepath.Join(dir, "/public/uploads/")
		
		// 	file, err := os.Create(upload_path)
			

		// 	fileName :=strconv.FormatInt(timenow, 10)+ fin
		// 	if err := c.SaveUploadedFile(file, upload_path+fileName); err != nil {
		// 	log.Panicln(err.Error())
		// 	c.JSON(http.StatusInternalServerError, gin.H{
		// 		"status":  code,
		// 		"message": errmsg.GetErrMsg(code),
		// 		"url":     "",
		// 	})
		// 	} else {
		// 		url:=""
		// 		c.JSON(http.StatusOK, gin.H{
		// 			"status":  code,
		// 			"message": errmsg.GetErrMsg(code),
		// 			"url":     url,
		// 		})
		// 	}
		// } 
	}else {
	file, fileHeader, _ := c.Request.FormFile("file")
	fileSize := fileHeader.Size
	url, code := model.UpLoadFile(file, fileSize,fileHeader)

	c.JSON(http.StatusOK, gin.H{
		"status":  code,
		"message": errmsg.GetErrMsg(code),
		"url":     url,
	})
}
	

}
